package interfaces;


/**
 * Interface for framework components for the full study -> single step chain
 * 
 * @author Sergey and Julia
 * 
 */
public interface ComponentInterface {

	/**
	 * Setter for the logging interface
	 * @param fs reference to logging backend
	 */
	public void setFs(LoggingInterface fs);

	/**
	 * Setter for progress keeper
	 * @param pk the desired progress keeper
	 */
	public void setProgresser(ProgressKeeperInterface pk);
	
	/**
	 * Execute this part of the study
	 * @return true when done running. If returned false, execute may be called again.
	 * 
	 */
	public boolean execute();
}
